package com.ruoyi.datastatistics.service;

import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.datastatistics.domain.MeterHistoryData;
import com.ruoyi.datastatistics.vo.*;

import java.util.List;

public interface ITerminalXbStatisticAnalysisService {
    //    Map<String, List<DosageStatistics>> sumDayOrMonth(String frozenType, String areaId, String beginTime, String endTime);
    List<DayOrMonthDosageStatistics> DayOrMonth(XbStatisticAnalysisReq req);

    String sumYear(String year);

    List<MeterHistoryData> oneTerminal(String roomId, String[] readDates);

    List<MeterHistoryData> multiTerminal(String[] roomIds, String readDate);

    List<DosageStatistics> areaDosage(XbStatisticAnalysisReq req);

    List<BlankDosageStatistics> blankDosage(String sheetsCode, String beginTime, String endTime, String orderByColumn, String isAsc);

    List<DosageRangeStatistics> rangeDosage(String sheetsCode, String beginTime, String endTime);

    TableDataInfo dosageUprush(XbStatisticAnalysisReq req, Integer pageSize, Integer pageNum);
}
